package spring_04_annotations.annotations;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;
/**
 * 
 * @author zhuang
 * 如果一个类上加了@Component注解，就会进行如下的法则
 * 如果其value属性的值为""
	@Component
	public class Person {}
	等价于
	<bean id="person" class="..Person">
	================================
	如果其value属性的值不为""
	@Component("p")
	public class Person {}
	等价于
	<bean id="p" class="..Person">
	
	这个还有三个衍生出来的@注解
	一个是@Repository: 作用在dao层
	一个是@Service:    作用在service层
	一个是@Controller： 作用在control层。
	这个三个注解和@Component作用类似，都是使spring容器自动生成一个Bean实例。
 *
 */
@Component
public class Person {
	private int pid;
    private String pname;
    private String psex;
    @Resource(name="xixi")
    private Student student;
	public int getPid() {
		return pid;
	}
	public void setPid(int pid) {
		this.pid = pid;
	}
	public String getPname() {
		return pname;
	}
	public void setPname(String pname) {
		this.pname = pname;
	}
	public String getPsex() {
		return psex;
	}
	public void setPsex(String psex) {
		this.psex = psex;
	}
	public void showStudent(){
		this.student.descStudent();
	}
	public Student getStudent() {
		return student;
	}
	public void setStudent(Student student) {
		this.student = student;
	}
    
}
